"""
结果评价数据模型
"""
from typing import Dict, List, Any, Optional
from pydantic import BaseModel, Field
from datetime import datetime


class ResultEvaluation(BaseModel):
    """
    结果评价数据模型
    """
    id: str
    scene_id: str
    created_at: str
    evaluation_type: str  # single_scene, multi_scene
    content: Dict[str, Any] = Field(default_factory=dict)
    compared_scenes: Optional[List[str]] = None  # 多场景比较时的场景ID列表
    
    class Config:
        arbitrary_types_allowed = True